#ifndef OVERLOAD_H
#define OVERLOAD_H

#include "warlocklib_global.h"

WARLOCK_NS_BEGIN

template <typename... Fs> struct Overload : Fs... {
  using Fs::operator()...;
};
template <typename... Fs> Overload(Fs...) -> Overload<Fs...>;

WARLOCK_NS_END

#endif // OVERLOAD_H
